f206b1f84c0dcdcdf121bd36925eca9abde7d651,core/kernel/source/jetbrains/mps/project/reloading/StubReloadManager.java,StubReloadManager,markOldStubs,#,217

Before Change


  private void markOldStubs() {
    if (myFirstReload) {
      myFirstReload = false;
      List<SModelDescriptor> models = SModelRepository.getInstance().getModelDescriptors();
      for (SModelDescriptor m : new ArrayList<SModelDescriptor>(models)) {
        if (!(m instanceof BaseStubModelDescriptor)) continue;
        ((BaseStubModelDescriptor) m).markReload();

After Change



    List<StubPath> stubPathList = computeNotChangedStubPaths(myLoadedStubPaths.getAllStubPaths(),newStubs);

    for (SModelDescriptor sm : SModelRepository.getInstance().getModelDescriptors()) {
      if (!SModelStereotype.isStubModelStereotype(sm.getStereotype())) continue;
      
      BaseStubModelDescriptor baseDescriptor = (BaseStubModelDescriptor) sm;
      if (notChanged(stubPathList, baseDescriptor)) continue;